package com.pap.customerfeignapi;

import com.pap.customerfeignapi.dto.CustomerAddressDTO;
import com.pap.obj.vo.response.ResponseVO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

/**
 * 地址信息查询
 *
 *  PS： contextId 属性
 *      就可以用这个属性区分@FeigenClient 标志的同一个service 的接口
 *      使用@FeignClient批注的contextId属性，它将覆盖客户端名称的别名，并将用作为该客户端创建的配置bean名称的一部分。
 */
@FeignClient(value = "${pap-customer:pap-customer}", path = "${pap-customer-path:}", contextId = "customerAddressService", fallbackFactory=CustomerAddressServiceFeignFactory.class)
public interface ICustomerAddressService {

    @GetMapping(value = "/customeraddress/{id}")
    public ResponseVO<CustomerAddressDTO> selectOne(@PathVariable("id") String id);

}
